// 变量的声明
var x = 0;

console.log(typeof z);  // undefined

function a() {
  var y = 2;
  console.log(x, y);  // 0 2

  function b() {
    x = 3;    // 全局变量x赋值为3
    y = 4;    // 已存在的外部函数的y变量被赋值为4
    z = 5;    // 创建新的全局变量z，并且赋值为5
  }

  b();   // 调用b时创建了全局变量z
  console.log(x, y, z);  // 3 4 5
}
a();
console.log(x, z);  // 3 5
console.log(typeof y);  // number